package org.molgenis.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
public class FileExtensionUtils
{
public static String findExtensionFromPossibilities(String fileName, Set<String> fileExtensions)
{
String name = fileName.toLowerCase();
List<String> possibleExtensions = new ArrayList<String>();
for (String extention : fileExtensions)
{
if (name.endsWith('.' + extention))
{
possibleExtensions.add(extention);
}
}
String longestExtension = null;
for (String possibleExtension : possibleExtensions)
{
if (null == longestExtension)
{
longestExtension = possibleExtension;
continue;
}
else
{
if (longestExtension.length() < possibleExtension.length()) longestExtension = possibleExtension;
}
}
return longestExtension;
}
}